package cn.com.allunion.sms.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SmsrecordExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SmsrecordExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSmsRecordIDIsNull() {
            addCriterion("smsRecordID is null");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDIsNotNull() {
            addCriterion("smsRecordID is not null");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDEqualTo(String value) {
            addCriterion("smsRecordID =", value, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDNotEqualTo(String value) {
            addCriterion("smsRecordID <>", value, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDGreaterThan(String value) {
            addCriterion("smsRecordID >", value, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDGreaterThanOrEqualTo(String value) {
            addCriterion("smsRecordID >=", value, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDLessThan(String value) {
            addCriterion("smsRecordID <", value, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDLessThanOrEqualTo(String value) {
            addCriterion("smsRecordID <=", value, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDLike(String value) {
            addCriterion("smsRecordID like", value, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDNotLike(String value) {
            addCriterion("smsRecordID not like", value, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDIn(List<String> values) {
            addCriterion("smsRecordID in", values, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDNotIn(List<String> values) {
            addCriterion("smsRecordID not in", values, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDBetween(String value1, String value2) {
            addCriterion("smsRecordID between", value1, value2, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andSmsRecordIDNotBetween(String value1, String value2) {
            addCriterion("smsRecordID not between", value1, value2, "smsRecordID");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("createDate is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("createDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("createDate =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("createDate <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("createDate >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("createDate >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("createDate <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("createDate <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("createDate in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("createDate not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("createDate between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("createDate not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andSendContentIsNull() {
            addCriterion("sendContent is null");
            return (Criteria) this;
        }

        public Criteria andSendContentIsNotNull() {
            addCriterion("sendContent is not null");
            return (Criteria) this;
        }

        public Criteria andSendContentEqualTo(String value) {
            addCriterion("sendContent =", value, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentNotEqualTo(String value) {
            addCriterion("sendContent <>", value, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentGreaterThan(String value) {
            addCriterion("sendContent >", value, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentGreaterThanOrEqualTo(String value) {
            addCriterion("sendContent >=", value, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentLessThan(String value) {
            addCriterion("sendContent <", value, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentLessThanOrEqualTo(String value) {
            addCriterion("sendContent <=", value, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentLike(String value) {
            addCriterion("sendContent like", value, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentNotLike(String value) {
            addCriterion("sendContent not like", value, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentIn(List<String> values) {
            addCriterion("sendContent in", values, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentNotIn(List<String> values) {
            addCriterion("sendContent not in", values, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentBetween(String value1, String value2) {
            addCriterion("sendContent between", value1, value2, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendContentNotBetween(String value1, String value2) {
            addCriterion("sendContent not between", value1, value2, "sendContent");
            return (Criteria) this;
        }

        public Criteria andSendNumberIsNull() {
            addCriterion("sendNumber is null");
            return (Criteria) this;
        }

        public Criteria andSendNumberIsNotNull() {
            addCriterion("sendNumber is not null");
            return (Criteria) this;
        }

        public Criteria andSendNumberEqualTo(String value) {
            addCriterion("sendNumber =", value, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberNotEqualTo(String value) {
            addCriterion("sendNumber <>", value, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberGreaterThan(String value) {
            addCriterion("sendNumber >", value, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberGreaterThanOrEqualTo(String value) {
            addCriterion("sendNumber >=", value, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberLessThan(String value) {
            addCriterion("sendNumber <", value, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberLessThanOrEqualTo(String value) {
            addCriterion("sendNumber <=", value, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberLike(String value) {
            addCriterion("sendNumber like", value, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberNotLike(String value) {
            addCriterion("sendNumber not like", value, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberIn(List<String> values) {
            addCriterion("sendNumber in", values, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberNotIn(List<String> values) {
            addCriterion("sendNumber not in", values, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberBetween(String value1, String value2) {
            addCriterion("sendNumber between", value1, value2, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendNumberNotBetween(String value1, String value2) {
            addCriterion("sendNumber not between", value1, value2, "sendNumber");
            return (Criteria) this;
        }

        public Criteria andSendStateIsNull() {
            addCriterion("sendState is null");
            return (Criteria) this;
        }

        public Criteria andSendStateIsNotNull() {
            addCriterion("sendState is not null");
            return (Criteria) this;
        }

        public Criteria andSendStateEqualTo(String value) {
            addCriterion("sendState =", value, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateNotEqualTo(String value) {
            addCriterion("sendState <>", value, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateGreaterThan(String value) {
            addCriterion("sendState >", value, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateGreaterThanOrEqualTo(String value) {
            addCriterion("sendState >=", value, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateLessThan(String value) {
            addCriterion("sendState <", value, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateLessThanOrEqualTo(String value) {
            addCriterion("sendState <=", value, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateLike(String value) {
            addCriterion("sendState like", value, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateNotLike(String value) {
            addCriterion("sendState not like", value, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateIn(List<String> values) {
            addCriterion("sendState in", values, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateNotIn(List<String> values) {
            addCriterion("sendState not in", values, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateBetween(String value1, String value2) {
            addCriterion("sendState between", value1, value2, "sendState");
            return (Criteria) this;
        }

        public Criteria andSendStateNotBetween(String value1, String value2) {
            addCriterion("sendState not between", value1, value2, "sendState");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("updateDate is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("updateDate is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("updateDate =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("updateDate <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("updateDate >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("updateDate >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("updateDate <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("updateDate <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("updateDate in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("updateDate not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("updateDate between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("updateDate not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdIsNull() {
            addCriterion("businessRecordId is null");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdIsNotNull() {
            addCriterion("businessRecordId is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdEqualTo(String value) {
            addCriterion("businessRecordId =", value, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdNotEqualTo(String value) {
            addCriterion("businessRecordId <>", value, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdGreaterThan(String value) {
            addCriterion("businessRecordId >", value, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdGreaterThanOrEqualTo(String value) {
            addCriterion("businessRecordId >=", value, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdLessThan(String value) {
            addCriterion("businessRecordId <", value, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdLessThanOrEqualTo(String value) {
            addCriterion("businessRecordId <=", value, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdLike(String value) {
            addCriterion("businessRecordId like", value, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdNotLike(String value) {
            addCriterion("businessRecordId not like", value, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdIn(List<String> values) {
            addCriterion("businessRecordId in", values, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdNotIn(List<String> values) {
            addCriterion("businessRecordId not in", values, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdBetween(String value1, String value2) {
            addCriterion("businessRecordId between", value1, value2, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andBusinessRecordIdNotBetween(String value1, String value2) {
            addCriterion("businessRecordId not between", value1, value2, "businessRecordId");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameIsNull() {
            addCriterion("smsOperatorName is null");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameIsNotNull() {
            addCriterion("smsOperatorName is not null");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameEqualTo(String value) {
            addCriterion("smsOperatorName =", value, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameNotEqualTo(String value) {
            addCriterion("smsOperatorName <>", value, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameGreaterThan(String value) {
            addCriterion("smsOperatorName >", value, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameGreaterThanOrEqualTo(String value) {
            addCriterion("smsOperatorName >=", value, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameLessThan(String value) {
            addCriterion("smsOperatorName <", value, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameLessThanOrEqualTo(String value) {
            addCriterion("smsOperatorName <=", value, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameLike(String value) {
            addCriterion("smsOperatorName like", value, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameNotLike(String value) {
            addCriterion("smsOperatorName not like", value, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameIn(List<String> values) {
            addCriterion("smsOperatorName in", values, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameNotIn(List<String> values) {
            addCriterion("smsOperatorName not in", values, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameBetween(String value1, String value2) {
            addCriterion("smsOperatorName between", value1, value2, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andSmsOperatorNameNotBetween(String value1, String value2) {
            addCriterion("smsOperatorName not between", value1, value2, "smsOperatorName");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDIsNull() {
            addCriterion("operatorMessageID is null");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDIsNotNull() {
            addCriterion("operatorMessageID is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDEqualTo(String value) {
            addCriterion("operatorMessageID =", value, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDNotEqualTo(String value) {
            addCriterion("operatorMessageID <>", value, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDGreaterThan(String value) {
            addCriterion("operatorMessageID >", value, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDGreaterThanOrEqualTo(String value) {
            addCriterion("operatorMessageID >=", value, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDLessThan(String value) {
            addCriterion("operatorMessageID <", value, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDLessThanOrEqualTo(String value) {
            addCriterion("operatorMessageID <=", value, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDLike(String value) {
            addCriterion("operatorMessageID like", value, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDNotLike(String value) {
            addCriterion("operatorMessageID not like", value, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDIn(List<String> values) {
            addCriterion("operatorMessageID in", values, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDNotIn(List<String> values) {
            addCriterion("operatorMessageID not in", values, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDBetween(String value1, String value2) {
            addCriterion("operatorMessageID between", value1, value2, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andOperatorMessageIDNotBetween(String value1, String value2) {
            addCriterion("operatorMessageID not between", value1, value2, "operatorMessageID");
            return (Criteria) this;
        }

        public Criteria andFromIPIsNull() {
            addCriterion("fromIP is null");
            return (Criteria) this;
        }

        public Criteria andFromIPIsNotNull() {
            addCriterion("fromIP is not null");
            return (Criteria) this;
        }

        public Criteria andFromIPEqualTo(String value) {
            addCriterion("fromIP =", value, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPNotEqualTo(String value) {
            addCriterion("fromIP <>", value, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPGreaterThan(String value) {
            addCriterion("fromIP >", value, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPGreaterThanOrEqualTo(String value) {
            addCriterion("fromIP >=", value, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPLessThan(String value) {
            addCriterion("fromIP <", value, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPLessThanOrEqualTo(String value) {
            addCriterion("fromIP <=", value, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPLike(String value) {
            addCriterion("fromIP like", value, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPNotLike(String value) {
            addCriterion("fromIP not like", value, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPIn(List<String> values) {
            addCriterion("fromIP in", values, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPNotIn(List<String> values) {
            addCriterion("fromIP not in", values, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPBetween(String value1, String value2) {
            addCriterion("fromIP between", value1, value2, "fromIP");
            return (Criteria) this;
        }

        public Criteria andFromIPNotBetween(String value1, String value2) {
            addCriterion("fromIP not between", value1, value2, "fromIP");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}